package com.pz.dx.dxm.controller.vo;

import lombok.Data;

import java.util.Date;

@Data
public class LoginRes {
    /** 登录状态；登录成功: true, 登录失败：false */
    private Boolean loginStatus;
    /** 登录成功时，返回token */
    private String token;
    /** 登录成功时，返回用户信息 */
    private UserSession userSession;

    @Data
    public static class UserSession {
        private Long userId;

        /** 邮箱(可用于登录) **/
        private String email;

        /** 账号等级 **/
        private int leve;

        /** 手机号(可用于登录) **/
        private String phone;

        /** 昵称 **/
        private String nickname;

        /** 头像(存储在minio中)- {bucketName}:{objectName} **/
        private String header;

        /** 性别: 0-女，1-男 */
        private Integer gender;

        /** 启用状态：0-禁用，1-启用 */
        private Integer status;

        /** 注册时间 , mongodb存储的时间会比实际的早8H，但进过服务转化会自动添加8H */
        //@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
        private Date createTime;

        /** 个人简介*/
        private String introduce;
    }

    public LoginRes(boolean loginStatus) {
        this.loginStatus = loginStatus;
    }

    public LoginRes(boolean loginStatus, String token, UserSession userSession) {
        this.loginStatus = loginStatus;
        this.token = token;
        this.userSession = userSession;
    }
}
